package com.paypalpay.entity.pay;

import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

@Setter
@Getter
public class OceanPaymentRequestParam implements Serializable {

    //钱海账户
    private String account="";//not null

    //账户号下的终端号
    private String terminal="";//not null

    //交易安全签名，用于验证交易的安全性。使用 SHA256 加密，明文加密 结构： account+terminal+backUrl+order_number+order_currency+order_am ount+billing_firstName+billing_lastName+billing_email+secureCode
    private String signValue;//not null

    //返回支付信息的网站 URL地址 用于浏览器跳转
    private String backUrl="http:localhost:9999/paypalpay/oceanPayment/backUrl";//not null

    //服务器回调 URL 地址，用于交易结果推送及其他业务状态推送 为了获取更准确订单状态，此参数建议必传仅支持 80 及 443 端口 收到服务器回调后需响应 receive-ok
    private String noticeUrl="http:localhost:9999/paypalpay/oceanPayment/noticeUrl";//null

    //支付方式，值为 Credit Card 如果不填则默认支付方式为 Credit Card
    private String methods="Credit Card";//not null

    //影响持卡人看到的支付页面 0: PC 端页面 (默认) 1: 手机端页面
    private String pages="0";//null

    //网站订单号3天时间内同一终端号下，已经有成功或待处理的相同订单号下，不能 再次提交
    private String order_number;//not null

    //订单号的交易币种
    private String order_currency;//not null

    //订单号的交易金额
    private String order_amount;//not null

    //订单备注信息
    private String order_notes;//null

    //消费者的名 如果没有该值必须传：消费者 id 或 N/A 传值时须去首尾空格，对特殊字符(‘“ <  >)进行转义，否则会影响 signValue 校验
    private String billing_firstName;//not null

    //消费者的名姓 如果没有该值必须传：消费者 id 或 N/A 传值时须去首尾空格，对特殊字符(‘“ <  >)进行转义，否则会影响 signValue 校验
    private String billing_lastName;//not null

    //消费者的邮箱 如果没有该值必须传：如果没有该值可默认传：消费者 id@域名或简称.common，对特殊字符(‘“ <  >)进行转义，否则会影响 signValue 校验
    private String billing_email;//not null

    //消费者的电话
    private String billing_phone;//not null

    //消费者的账单国家
    private String billing_country;//not null

    //消费者的州省
    private String billing_state;//null

    //消费者的城市
    private String billing_city;//not null

    //消费者的详细地址
    private String billing_address;//not null

    //消费者邮编
    private String billing_zip="N/A";//null

    //收货人的名
    private String ship_firstName;//null

    //收货人的姓
    private String ship_lastName;//null

    //收货人的电话
    private String ship_phone;//null

    //收货人的国家
    private String ship_country;//null

    //收货人的州省
    private String ship_state;//null

    //收货人的城市
    private String ship_city;//null

    //收货人的详细地址
    private String ship_addr;//null

    //收货人的邮编
    private String ship_zip;//null

    //产品SKU,Stock Keeping Unit，是库存进出计量的基本单元
    private String productSku;//null

    //产品名称
    private String productName="LinksIOTpackage";//null

    //产品数量
    private String productNum;//null

    //设备终端类型 如 PC、Wap、Android、iOS
    private String cart_info;//null

    //Oceanpayment API 接口版本
    private String cart_api="V1.8.4";//null

    //用于显示在支付页面上的 logo URL
    private String logoUrl;//null

    //支付页面显示语言 默认根据浏览器语言进行适配，支持 9 种语言，默认英语（en_US） 。
    private String language;//null

}

